<script>
export default {
	globalData: {
		statusBarHeight: 0, // 状态导航栏高度
		navHeight: 0, // 导航 +  状态总体高度
		navigationBarHeight: 0, // 导航栏高度(标题栏高度)
		bottomSlotHeight: 0,
		navTotalHeight: 0// 导航 +  状态+ 插槽总体高度
	},

	onLaunch() {
                console.log('App Launch')
                this.computeNavHeight()
        
	},
	onShow() {
		console.log('App Show')
	},
	onHide() {
		console.log('App Hide')
	},
	methods:{
        computeNavHeight () {
        // 状态栏高度
        this.globalData.statusBarHeight = uni.getSystemInfoSync().statusBarHeight

        // #ifdef MP-WEIXIN
        // 获取微信胶囊的位置信息 width,height,top,right,left,bottom
        // eslint-disable-next-line no-undef
        const custom = wx.getMenuButtonBoundingClientRect()
        // console.log(custom)

        // 导航栏高度(标题栏高度) = 胶囊高度 + (顶部距离 - 状态栏高度) * 2
        this.globalData.navigationBarHeight =
                custom.height + (custom.top - this.globalData.statusBarHeight) * 2
        // console.log("导航栏高度："+this.globalData.navigationBarHeight)

        // 总体高度 = 状态栏高度 + 导航栏高度
        this.globalData.navHeight =
                this.globalData.navigationBarHeight + this.globalData.statusBarHeight // 总体高度 = 状态栏高度 + 导航栏高度
        this.globalData.navTotalHeight =
                this.globalData.bottomSlotHeight + this.globalData.navHeight

        // #endif

        console.log(this.globalData)
        // this.getToken()

        // const systemInfo=wx.getSystemInfoSync()
        const systemInfo=wx.getDeviceInfo
        const platform=systemInfo.platform   //platform可以是ios 可以是安卓
        console.log(platform,'platform')

        },
        checkLocationAuth() {
            wx.getSetting({
                success: (res) => {
                    if (res.authSetting['scope.userLocation']) {
                        // 用户已经授权，可以直接获取地理位置
                        this.getLocation();
                    } else {
                        // 用户未授权，请求授权
                        this.requestLocationPermission();
                    }
                },
                fail: (err) => {
                    console.error('获取设置信息失败:', err);
                }
            });
        },
        requestLocationPermission() {
            wx.authorize({
                scope: 'scope.userLocation',
                success: () => {
                    // 用户同意授权，获取地理位置
                    this.getLocation();
                },
                fail: (err) => {
                    if (err.errMsg === 'authorize:fail auth deny') {
                        // 用户拒绝授权，可引导用户去设置中开启权限
                        wx.showModal({
                            title: '提示',
                            content: '您拒绝了获取地理位置权限，如需使用该功能，请在设置中开启。',
                            confirmText: '去设置',
                            success: (res) => {
                                if (res.confirm) {
                                    wx.openSetting({
                                        success: (res) => {
                                            if (res.authSetting['scope.userLocation']) {
                                                // 用户在设置中开启了权限，获取地理位置
                                                this.getLocation();
                                            }
                                        }
                                    });
                                }
                            }
                        });
                    } else {
                        console.error('请求授权失败:', err);
                    }
                }
            });
        },
        getLocation() {
            wx.getLocation({
                type: 'gcj02',
                success: (res) => {
                    const latitude = res.latitude;
                    const longitude = res.longitude;
                    console.log('获取地理位置成功，纬度:', latitude, '经度:', longitude);
                },
                fail: (err) => {
                    console.error('获取地理位置失败:', err);
                }
            });
        }
		// getToken () {
        //     // 从缓存取出token
        //     uni.getStorage({
        //         key: 'access_token',
        //         success: (res) => {
        //             console.log('access_token', res)
        //             // 拿用户的角色状态，登陆上次保存的角色
        //             this.identityId = uni.getStorageSync('role').identityId
        //             const perfect = uni.getStorageSync('userInfo').perfect
        //             const isFristCode = uni.getStorageSync('isFristCode')
        //             const role_list = uni.getStorageSync('role_list')
        //             if (perfect === 0) {
        //                 uni.reLaunch({
        //                     url: '/pages/login/perfectMessage'
        //                 })
        //             } else {
        //                 if (isFristCode === 0 && role_list.length > 1) {
        //                     uni.navigateTo({
        //                         url: '/pages/login/roleSelect'
        //                     })
        //                 } else {
        //                     if (this.identityId === 1) {
        //                         // 教师首页
        //                         uni.redirectTo({
        //                             url: '/pages/index/teacher?identityId=' + this.identityId
        //                         })
        //                     } else if (this.identityId === 2) {
        //                         // 家长首页
        //                         uni.redirectTo({
        //                             url: '/pages/index/parent?identityId=' + this.identityId
        //                         })
        //                     } else if (this.identityId === 3) {
        //                         // 学生
        //                         uni.redirectTo({
        //                             url: '/pages/index/parent?identityId=' + this.identityId
        //                         })
        //                     } else if (this.identityId === 4) {
        //                         // 管理者
        //                         uni.redirectTo({
        //                             url: '/pages/index/manager?identityId=' + this.identityId
        //                         })
        //                     }
        //                 }
        //             }
        //         },
        //         fail: (err) => {
        //             console.log(err)
        //             // eslint-disable-next-line no-undef
        //             const routes = getCurrentPages() // 获取当前打开过的页面路由数组
        //             if (routes.length > 0) {
        //                 const curRoute = routes[routes.length - 1].route // 获取当前页面路由，也就是最后一个打开的页面路由
        //                 if (curRoute !== 'pages/login/visitorIndex') {
        //                     // 当前如果不是登陆页，再做跳转
        //                     // 清除缓存，直接跳转登陆页面
        //                     uni.clearStorage()
        //                     uni.redirectTo({
        //                         url: '/pages/login/visitorIndex'
        //                     })
        //                 }
        //             } else {
        //                 // 首次打开跳转到登陆页面
        //                 uni.clearStorage()
        //                 uni.redirectTo({
        //                     url: '/pages/login/visitorIndex'
        //                 })
        //             }
        //         }
        //     })
        // }
	}
}
</script>

<style>
/*每个页面公共css */
@import "wxcomponents/vant/common/index.wxss";
@import "./common.css";
/* 引入自定义图标 */
/* @import "./static/iconfont/iconfont.css"; */
</style>
